package com.zdkj.subway.stm.dvo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.util.Date;
import java.math.BigDecimal;
import com.zdkj.subway.stm.util.LocalDateConverter;
import org.springframework.format.annotation.DateTimeFormat;

@Data
@ApiModel(value = "车站营收日报")
public class SwStReportqueryStationincomeExcelDvo{
//    {"钱箱票款", "补币金额", "手工清出", "TVM收入小计", "营销车票", "预制单程票", "应急纸票", "BOM实收总金额小计", "补售票员短款", "加收票款", "客值交接长款","其他","营收总金额","客运值班员","客运值班员工号","复核人","复核人"}
    
	 //线路编码
    @ExcelProperty(value = "线路", index = 0)
    private String lineCode;

    //车站编码
    @ExcelProperty(value = "车站", index = 1)
    private String stationCode;

    //统计日期
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty(value = "统计日期", index = 2)
    private LocalDate statisticsDate;
	
	//钱箱票款
    @ExcelProperty(value = "钱箱票款", index = 3)
    private BigDecimal cashBox;

    //补币金额
    @ExcelProperty(value = "补币金额", index = 4)
    private BigDecimal supplment;

    //手工清出
    @ExcelProperty(value = "手工清出", index = 5)
    private BigDecimal hand;

    //TVM收入小计
    @ExcelProperty(value = "TVM收入小计", index = 6)
    private BigDecimal subTvmTotal;

    //营销车票
    @ExcelProperty(value = "营销车票", index = 7)
    private BigDecimal marketTicket;

    //预制单程票
    @ExcelProperty(value = "预制单程票", index = 8)
    private BigDecimal yzdcp;

    //应急纸票
    @ExcelProperty(value = "应急纸票", index = 9)
    private BigDecimal yjzp;

	//售票员实收金额
    @ExcelProperty(value = "售票员实收金额", index = 10)
    private BigDecimal conductorRealAmount;

    //BOM实收总金额小计
    @ExcelProperty(value = "BOM实收总金额小计", index = 11)
    private BigDecimal subBomTotal;

    //补售票员短款
    @ExcelProperty(value = "补售票员短款", index = 12)
    private BigDecimal conductorShort;

    //加收票款
    @ExcelProperty(value = "加收票款", index = 13)
    private BigDecimal addMoney;

    //客值交接长款
     @ExcelProperty(value = "客值交接长款", index = 14)
    private BigDecimal conductorLong;

    //其他
     @ExcelProperty(value = "其他", index = 15)
    private BigDecimal other;

    //营收总金额
    @ExcelProperty(value = "营收总金额", index = 16)
    private BigDecimal total;

    //客运值班员名称
   @ExcelProperty(value = "客运值班员", index = 17)
    private String passengerAttendName;

    //客运值班员工号
    @ExcelProperty(value = "客运值班员工号", index = 18)
    private String passengerAttendJobNo;

    //复核人名称,有可能有多人复核
    @ExcelProperty(value = "复核人", index = 19)
    private String attendName;

    //复核人工号,有可能有多人复核
    @ExcelProperty(value = "复核人工号", index = 20)
    private String attendJobNo;

    //开始时间
    @ExcelProperty(value = "开始时间", index = 21)
    private String startTime;

    //结束时间
    @ExcelProperty(value = "结束时间", index = 22)
    private String endTime;
}
